# set：集合，一个无序的，不可重复的数据集合，每个元素不能是 list、map等可变类型数据，只能是int、string等类型


# 定义集合
a = set()
a1 = {}   # 不可用，这种方式是创建空的字典

# 添加1个元素
a.add(1)
a.add(2)
print(a)

# 添加多个元素
a.update({3, 4, 5})
print(a)


# 添加重复元素，如果重复，结果不变
a.add(2)
print(a)


# 1、删除制定元素
a.remove(1)  # 删除制定元素，如果元素不存在，报错
print(a)
# a.remove(10)  # 会报错，10不在集合中
# print(a)

# 2、删除制定元素
a.discard(10)  # 不会报错，不做任何执行处理
print(a)

# 3、随机删除元素，并取出该值
print(a.pop())
print(a)

# 清空集合
a.clear()
print(a, len(a))

# 判断某个值是否在集合中
a.update({1, 2, 3, 4})
print(5 in a)          # 5不在a集合，false
print(5 not in a)      # 5不在集合中，true
